package com.jt9003.dao;

import com.jt9003.pojo.Drugs;
import com.jt9003.pojo.Usage;

import java.util.List;

public interface Items {
    //添加收费项目√
    public int insertItem(Drugs drugs);

    //根据Id删除收费项目√
    public int deleteItemById(int drId);

    //根据Id批量删除收费项目
    public int deleteDrugsById(List<Integer> idList);

    //修改收费项目√
    public int updateItemById(Drugs drugs);

    //修改收费项目状态√
    public int updateItemStateById(Drugs drugs);

    //根据调理方类型、药品类型和状态查询收费项目
    public List<Drugs> selectDrugsByMultipleConditions(Integer drRecuperationType, Integer drType, Integer drState, Integer start, Integer limit);

    //根据调理方类型、药品类型和状态查询收费项目数量
    public int getDrugsCountByMultipleConditions(Integer drRecuperationType, Integer drType, Integer drState);


    //根据收费项目的名称或拼音首字母和编号进行查询
    public List<Drugs> selectDrugsByNameOrPinyinInitials(String drName, String drCode, Integer start, Integer limit);

    //根据收费项目的名称或拼音首字母进行查询数量
    public int getDrugsCountByResult(String drName, String drCode);

    //直接查询所有收费项目
    public List<Drugs> selectDrugsList(Integer start, Integer limit);

    //查询用法收费项目数量
    public int getDrugsCount();

}
